package com.dys.test01;

/**
 * @className: com.dys.test01.Test
 * @description: com.dys.test01
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/08/17 下午7:12
 */
public class Test {
    /**
     * 这是一个main()方法,是应用程序的入口
     *
     * @param args 方法的形参列表,是一个字符串数组,包含了从命令行传递给程序的参数
     */
    public static void main(String[] args) {
        // 获取当前正在执行的线程
        Thread.currentThread().setName("主线程：");
        // 主线程打印10个数
        for (int i = 1; i <= 1000; i++) {
            // System.out.println("main1===>" + i);
            // 获取线程的方式
            // 方式1：
            System.out.println(Thread.currentThread().getName() + "=====>1" + i);
        }
        // 制造其它线程,跟主线程争抢资源
        // ThreadTest tt = new ThreadTest();
        // 方式2：通过构造器设置线程的名字
        ThreadTest tt = new ThreadTest("子线程：");
        // 方式1：通过set方法设置线程名字
        // tt.setName("子线程: ");
        // tt.run();// 调用run方法，想要执行线程中的任务 -->这个run方法不能直接调用，直接调用就会被当做一个普通方法
        // 想要tt子线程真正起作用比如要启动线程：start()是Thread类中的方法
        tt.start();
        // 主线程打印10个数
        for (int i = 1; i <= 1000; i++) {
            // System.out.println("main2===>" + i);
            // 获取线程名字
            System.out.println(Thread.currentThread().getName() + "=====>2" + i);
        }
    }
}
